[RESOLVIDO] Erro: "WARNING: Cannot write log" ao criar cache do Squid
Muitos administradores, depois de instalarem o Squid usam o comando "squid3 -z" para criar o cache de
dados, mas são surpreendidos com a mensagem:
WARNING: Cannot write log
file: /var/log/squid3/cache.log
Essa dica vale tanto para o Squid versão 3 como para versões anteriores, basta somente usar os nomes corretos, pois
nas versões anteriores as pastas, arquivos e o comando são denominadas apenas de "squid", sem o 3 diferente do da
dica.
Esse erro ocorre quando o serviço Squid não tem acesso à pasta, que no caso é a /var/log/squid3/. Para resolver isso
simplesmente execute o comando "squid3 -z" como root, para criar o cache e log no local especificado no arquivo
squid.conf.
Se mesmo como root der erro de acesso negado, então crie as pastas manualmente e mude o dono delas para o
usuário e grupo proxy.
# mkdir /var/log/squid3
# mkdir /var/spool/squid3
# chown -R proxy.proxy /var/log/squid3
# chown -R proxy.proxy /var/spool/squid3
Então em seguida basta rodar o comando para criar o cache novamente.
squid3 -z
Ou para versões anteriores a 3
squid -z
Obs.: Caso tenha mudado o local do spool e log no squid.conf, então substitua os locais acima mencionados pelo local
correto especificado.
Outras dicas deste autor
Ctrl+Alt+F1 no VirtualBox
Escondendo o hostname no GDM
Escolhendo que partição SWAP usar
Grub2 não detecta Windows [Resolvido]
Inicialização via USB no VirtualBox
Leitura recomendada
Alterar resolução de tela pelo Xorg
Como Renomear uma Interface de Rede pelo SystemD
Instalando Cloudstack no CentOS
Upgrade de Fedora 17 para Fedora 18
Stream de Video no Linux Maemo para uso do N900 como Webcam
Comentários
Venho ressaltar que em algumas versões de squid o usuário não é proxy, e sim squid
Então defina o usuário e grupo para squid
chown -R squid.squid /var/spool/squid
chown -R squid.squid /var/log/squid
Para certificar qual o usuário foi utilizado na compilação/instalação basta digitar:
squid3 -v
ou
squid -v
Em seguida, procure pelo parâmetro:
--with-default-user=userdefinido
Você deve aplicar as configurações de permissão para o usuário "userdefinido"
Ótima Dica Natanael.
Abraço.
Mensagem
Para certificar qual o usuário foi utilizado na compilação/instalação basta digitar:
squid3 -v
ou
squid -v
Em seguida, procure pelo parâmetro:
--with-default-user=userdefinido
Você deve aplicar as configurações de permissão para o usuário "userdefinido"
Ótima Dica Natanael.
Abraço.
Contribuir com comentário
Enviar